ci(ISSUE_TEMPLATE): 新增议题模板语种纯度检查 - #760
PtJade-Ceramic wants to merge 7 commits into
Conversation
3e658ef to
f947664
Compare
40f84cd to
8a9fa51
Compare
c1dde45 to
68c60cd
Compare
|
Tip @maboloshi 请安装 GitHub App gh-chinese-ai-reviewer 到您的账户 + 仅 github-chinese 仓库。 |
|
最近可能没太多时间复核 复杂PR,需要晚点处理 |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
🤖 AI 审查(DeepSeek)— PR #760概览本次 PR 将多语言文档生成流程重构为「YAML 源文件 + Jinja2 模板」模式,生成文件不入库,由 CI 自动生成提交。整体设计合理,但存在若干关键问题: 发现的问题🔴 阻断
🟠 重要
🟡 建议
🔵 nit
优点
重写/改进建议
由 |
9e96ff3 to
57e47af
Compare
用 OpenCC 转换比对校验繁体模板未混入简体字、简体模板未混入繁体字;议题模板或检查脚本变更时由工作流自动运行。
覆盖简繁字形混入、代码块与行内代码豁免、未登记模板、已登记模板缺失,以及仓库内真实模板的回归保护。
无参数检查时,names 只取自实际存在的文件,已登记的模板若缺失会被静默跳过;现补充缺失校验并退 1。另把 stderr 也强制为 UTF-8,避免 Windows 管道重定向下中文提示触发 UnicodeEncodeError。
修正「Bug 提交(繁體中文)」模板中混入的简体字(欢迎、步骤、并、对、相关、選择、扩展、源码),并把两版模板的字段 id、说明文案与链接排版对齐。
8865d62 to
0ca396f
Compare
There was a problem hiding this comment.
Copilot review overview
🟡 Changes recommended
存在关键的 OpenCC 误报问题、.yaml 模板遗漏,以及测试未纳入 CI。
Get a fresh assessment by requesting another Copilot review.
Review effort: Lite
Findings: 1
Open (2)
词组转换导致繁体模板被误报 · New 未扫描并校验 .yaml 议题模板 · New
台湾用语用例用于防回归:一旦所用 OpenCC 配置带上词汇表(如 s2twp),「插件/腳本/設定」会被改写而误报,此用例会立刻变红。.yaml 用例当前失败:模板目录下的 .yaml 会被 GitHub 忽略,脚本却静默跳过。
议题表单按平台约定必须是 .yml(config.yml 亦然),此前 .yaml 会被静默跳过:既不检查也不提示,登记进 TEMPLATES 还会被误报为缺失。现在显式报错并退出 1。同时注明转换配置只取字形级(s2tw 无词汇表),避免换成 s2twp 后把词汇差异当字形混用。
此前 pip install 不带版本,转换行为由包内词典决定,换包/升级可能引入词汇级误报;现固定 pyyaml==6.0.3、opencc-python-reimplemented==0.1.7。另外补一步 unittest,让本地与 CI 使用同一套用例。
203dbde to
64d87fb
Compare
@maboloshi 请复核 |
|
我这几天到时看看 |


简介
Fix #799 。
本拉取请求加入一个校验脚本与对应工作流,并修正两版模板中已存在的混字。
变更内容
script/check_issue_template_purity.pyt2s/s2tw)转换后逐字比对,列出被改动的字(如骤→驟)及其所在字段。.yaml直接报错:GitHub 只读FORM-NAME.yml,以免它被静默忽略。.github/workflows/check_issue_template_purity.yml:模板、脚本或工作流本身变更时运行;permissions: contents: read;固定依赖版本并在 CI 中跑单元测试。test/test_check_issue_template_purity.py:9 个用例,覆盖简繁混入、代码块与行内代码豁免、未登记与缺失的登记模板、.yaml文件、台湾用语护栏,以及仓库内真实模板必须通过。bug-提交-简体中文-.yml、bug-提交-繁體中文-.yml中混入的字形改回本模板对应的字形,两版内容对齐。.gitignore:忽略__pycache__/。依赖
pyyaml、opencc-python-reimplemented。说明
本拉取请求已收敛为只包含议题模板的语种纯度检查:
README/CONTRIBUTING的源文件驱动生成、pre-commit钩子等部分不再包含在本 PR 内。